#include "iostream"
#include "vector"
#include "algorithm"

using namespace std;

/*
 仿函数 返回值类型是bool数据类型，称为谓词
 接收一个参数叫一元谓词
 */

class MyCompare {
public:
    bool operator()(int val1, int val2) {
        return val1 > val2;
    }
};

void test01() {
   vector<int> v;
    for (int i = 0; i < 10; ++i) {
        v.push_back(i);
    }

    // 使用二元谓词
    sort(v.begin(), v.end(), MyCompare());

}


int main() {
    test01();
}